'use strict';	//严格模式
// 后台中间路由配置文件

// const 定义常量，是惟一的，不能重复定义，跟var不一样
const path =  require('path');

// 包含路由文件
const classRouter = require('./classRouter.js');  //返回公共对象 exports
const studentRouter = require('./studentRouter.js');  //返回公共对象 exports
const subjectRouter = require('./subjectRouter.js');  //返回公共对象 exports
const mainRouter = require('./mainRouter.js');  //返回公共对象 exports

// 下面用函数定义对象
const Router = function(app){  // 参数app，是入口文件app.js的框架变量
	// 这里到时候可以写后台权限（判断是否有登录）
	app.get('*',function(req,res,next){
		
		if(req.url!='/admin/main/login' && req.url!='/admin/main/register' && req.url.search(/\/admin\/main\/imgCode/)===-1){
			
			// console.log(req.session.email)
			if(req.session.email==undefined){
				res.redirect('/admin/main/login')
			}
			next()
		}else{
			next() //跳过当前路由
		}
	})
	// 进一步配置班级的路由地址，再补充 /admin/class
	app.use('/admin/class',classRouter);
	app.use('/admin/student',studentRouter);
	app.use('/admin/subject',subjectRouter);
	app.use('/admin/main',mainRouter);

	app.use('/',function(req,res){
		res.redirect('/admin/main/login')
		// res.send('12321')
	});

}

// 通过这句，可以返回对象
module.exports = Router;